home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / PowerPlant / Everything / CRadios.h < prev    next >
Encoding:
Text File  |  1998-10-11  |  1.5 KB  |  69 lines  |  [TEXT/CWIE]

  1. // CRadios.h -- window class
  2.  
  3. #pragma once
  4.  
  5. #include <LWindow.h>
  6. #include <LListener.h>
  7.  
  8. class DDocData;
  9. class LStream;
  10.  
  11. class LRadioGroupView;
  12. class LRadioButton;
  13. class CRadioButton;
  14. class LBevelButton;
  15. class LTextButton;
  16.  
  17. //----------
  18. class CRadios :    public LWindow,
  19.                         public LListener {
  20. public:    // static
  21.     static    CRadios*    CreateRadios    (LCommander*    inSuperCommander,
  22.                                                  DDocData*        inData);
  23.  
  24. public:
  25.     enum { class_ID = 'Rads' };
  26.  
  27.                         CRadios        (LStream*    inStream);
  28.     virtual                ~CRadios();
  29.  
  30.     virtual void        ListenToMessage        (MessageT    inMessage,
  31.                                              void*        ioParam);
  32.  
  33.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  34.                                              void*        ioParam = nil);
  35.     virtual void        FindCommandStatus    (CommandT    inCommand,
  36.                                              Boolean    &outEnabled,
  37.                                              Boolean    &outUsesMark,
  38.                                              Char16        &outMark,
  39.                                              Str255        outName);
  40.  
  41. protected:
  42.     static    void        RegisterClass();
  43.     virtual void        FinishCreateSelf();
  44.     virtual void        ConnectToData    (DDocData*    inData);
  45.     virtual void        DataChanged        (long        inDataID);
  46.  
  47.  
  48. protected:
  49.     static Boolean        sIsRegistered;
  50.  
  51.     DDocData*        mData;
  52.  
  53. // Panes in this window:
  54.     LRadioGroupView*        mRadioGroupGroup;
  55.     LRadioButton*        mStandardRadio;
  56.     LRadioGroupView*        mGroupGroup;
  57.     LRadioGroupView*        mGraphicGroup;
  58.     CRadioButton*        mStopRadio;
  59.     CRadioButton*        mGoRadio;
  60.     LRadioGroupView*        mBevelGroup;
  61.     LBevelButton*        mRadioButtonRadio;
  62.     LBevelButton*        mRadioButton2Radio;
  63.     LRadioGroupView*        mTextGroup;
  64.     LTextButton*        mNameRadio;
  65.     LTextButton*        mKindRadio;
  66.     LTextButton*        mSizeRadio;
  67.  
  68. };
  69.